package com.gjzhao.fmmall.service.config;

/**
 * @Description: 初始化第三方 bean
 * @Author: gjzhao
 * @Date Created in 2022-01-28 1:51 下午
 */

import java.util.List;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.ClassPathResource;
import org.springframework.data.redis.core.script.DefaultRedisScript;
import org.springframework.scripting.support.ResourceScriptSource;

@Configuration
public class RedisScriptConfig {


    //初始化lua脚本内容
    @Bean
    public DefaultRedisScript getDefaultRedisScript() {

        DefaultRedisScript<List> defaultRedisScript = new DefaultRedisScript();
        defaultRedisScript.setResultType(List.class);
        defaultRedisScript.setScriptSource(new ResourceScriptSource(new ClassPathResource("unlock.lua")));

        return defaultRedisScript;

    }
}
